var express=require("express");
var http=express();
var query = require("querystring");
var fs=require("fs")
http.listen(2017);
http.use(function (req,res,next) {
    res.header("Access-Control-Allow-Origin","*");
    next();
})

// 判断
http.post("/login",function(req,res){
    var dataStr = "";
    req.on("data",function(data){
        dataStr+=data;
    })
    req.on("end",function(){
        var dataObj = query.parse(dataStr);
        console.log(dataObj)
        fs.readFile("msg.json","utf-8",function(err,data){
            var arr= JSON.parse(data);
            console.log(arr)
            for (var i = 0 ; i < arr.length ; i++) {
                if (dataObj.username == arr[i].username&&dataObj.password == arr[i].password) {
                    var sendObj = {
                        id:arr[i].id,
                        username:arr[i].username
                    }
                    res.send("ok")
                    return;
                }
            }
            res.send("该用户不存在，请先行注册!")
        })
    })
})
// 注册
http.post("/addmsage",function (req,res) {
    var dataStr=""
    req.on("data",function (data) {
        dataStr+=dataStr;
    })
    req.on("end",function (req,res) {
        var dataObj=query.parse(dataStr);
        fs.readFile("msg.json","utf-8",function (err,data) {
            var arr=JSON.parse(data)
            for (var i = 0 ; i < arr.length ; i++) {
                if (dataObj.username == arr[i].username&&dataObj.password == arr[i].password) {
                    var sendObj = {
                        id:arr[i].id,
                        username:arr[i].username
                    }
                    res.send("该用户已存在，请先行登录")
                    return;
                }
            }
            arr.push(dataObj)
            fs.readFile("msg.json",JSON.stringify(arr),"utf-8",function () {
                res.send("注册成功！")
            })
        })
        
    })
})
// 排序接口
// http.get("/px",function(req,res){
//     var dataObj = req.query;//type:排序类型
//     fs.readFile("./src/data/shop1.json","utf-8",function(err,data){
//         var arr = JSON.parse(data).shop_data;//获取店铺数组；
//         if(dataObj.type ==""){
//             res.send(arr);
//             return;
//         }
//         var backarr = [];
//         var num = arr.length;
//         for(var j = 0 ; j < num ; j++){
//             var max = arr[0][dataObj.type];
//             var index = 0;
//             for (var i = 0 ; i < arr.length ; i++) {
//                 if (max*1 < arr[i][dataObj.type]*1) {
//                     max = arr[i][dataObj.type];
//                     index = i;
//                 }
//             }
//             backarr.push(arr[index]);
//             arr.splice(index,1);
//         }
//         res.send(backarr);
//     })
// })
// 排序
http.get("/getmsgshop",function (req,res) {
    var dataObj=req.query;
    fs.readFile("src/data/shop1.json","utf-8",function (err,data) {
        var arr=JSON.parse(data);
        var dataSrc=arr.shop_data;
        // console.log(dataSrc);
        res.send(dataSrc);
    })
});
// 进入店铺
http.get("/getshop",function (req,res) {
    var dataObj=req.query;
    // console.log(dataObj)
    var ids=dataObj.id;
    fs.readFile("src/data/shop1.json","utf-8",function (err,data) {
        var arr=JSON.parse(data).shop_data;
       console.log(ids);

        for(var i=0;i<arr.length;i++){
            console.log(arr[i].qid);
            if(ids==arr[i].qid){
                res.send(arr[i])
            }
        }
    })
})
http.all("*",function (req,res) {
    res.sendFile(__dirname + req.url);

});